package cc.wfu.trigger.api;

import cc.common.types.entity.ProductActivityEntity;
import cc.wfu.domain.product.model.entity.ProductDetailEntity;
import cc.wfu.domain.product.model.entity.ProductEntity;
import cc.wfu.trigger.api.dto.QueryProductsRequest;
import cc.wfu.types.model.Response;
import cc.wfu.types.page.PageVO;

/**
 * @Author: jia-qiang ljq1024.cc
 * @desc: 商品相关API
 * @Date: 2024-05-23-15:56
 */
public interface IProductApi {

    /** 查询商品列表 */
    Response<PageVO<ProductEntity>> queryProducts(QueryProductsRequest request);

    /** 查询某个商品的具体信息 */
    Response<ProductDetailEntity> queryProduct(String productId);

    /** 商品预热 - 提供给订单服务 */
    Response<ProductActivityEntity> queryProductEntity(Long productId);
}
